package com.fowo.api.sys.service;

import com.fowo.api.sys.entity.SysRoleData2Field;
import com.fowo.api.sys.entity.SysRoleData2Funcs;
import com.fowo.api.sys.entity.SysRoleData2Group;
import com.fowo.api.sys.model.RoleFieldItem;
import com.fowo.api.sys.model.SysRoleData2Map;

import java.util.List;

/**
 * 系统角色数据权限版本2服务
 * @author yl_ls
 */
public interface SysRoleData2Service {
    List<SysRoleData2Group> getGroups();
    List<SysRoleData2Funcs> getFuncs();
    List<SysRoleData2Field> getFields();
    SysRoleData2Map getDataMap(Long roleId, Long groupId);
    void setDataMap(Long roleId, Long groupId, SysRoleData2Map data);

    List<RoleFieldItem> getFieldsByRoleId(Long roleId);

    void updateFieldsByRoleId(Long roleId, List<RoleFieldItem> items);
}
